//============================================================================================
/**
 * @file	mb_obj.h
 * @brief	メールボックス画面 OBJ関連
 * @author	Hiroyuki Nakamura
 * @date	09.01.31
 */
//============================================================================================
#ifndef MB_OBJ_H
#define	MB_OBJ_H

//============================================================================================
//	定数定義
//============================================================================================

//============================================================================================
//	プロトタイプ宣言
//============================================================================================

//--------------------------------------------------------------------------------------------
/**
 * セルアクター初期化
 *
 * @param	syswk		システムワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void MBOBJ_Init( MAILBOX_SYS_WORK * syswk );

//--------------------------------------------------------------------------------------------
/**
 * セルアクター解放
 *
 * @param	syswk		システムワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void MBOBJ_Exit( MAILBOX_SYS_WORK * syswk );

//--------------------------------------------------------------------------------------------
/**
 * セルアクターアニメメイン
 *
 * @param	appwk		アプリワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void MBOBJ_Main( MAILBOX_APP_WORK * appwk );

//--------------------------------------------------------------------------------------------
/**
 * セルアクターアニメ変更
 *
 * @param	appwk	アプリワーク
 * @param	id		OBJ ID
 * @param	anm		アニメ番号
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void MBOBJ_AnmSet( MAILBOX_APP_WORK * appwk, u32 id, u32 anm );

//--------------------------------------------------------------------------------------------
/**
 * セルアクター表示切り替え
 *
 * @param	appwk	アプリワーク
 * @param	id		OBJ ID
 * @param	flg		表示フラグ
 *
 * @return	none
 *
 * @li	flg = TRUE : 表示
 * @li	flg = FALSE : 非表示
 */
//--------------------------------------------------------------------------------------------
extern void MBOBJ_Vanish( MAILBOX_APP_WORK * appwk, u32 id, BOOL flg );

//--------------------------------------------------------------------------------------------
/**
 * セルアクター移動
 *
 * @param	appwk	アプリワーク
 * @param	id		OBJ ID
 * @param	px		Ｘ座標
 * @param	py		Ｙ座標
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void MBOBJ_PosSet( MAILBOX_APP_WORK * appwk, u32 id, s16 px, s16 py );

//--------------------------------------------------------------------------------------------
/**
 * セルアクター半透明設定
 *
 * @param	appwk	アプリワーク
 * @param	id		OBJ ID
 * @param	flg		ON/OFFフラグ
 *
 * @return	none
 *
 * @li	flg : TRUE = ON, FALSE = OFF
 */
//--------------------------------------------------------------------------------------------
extern void MBOBJ_BlendModeSet( MAILBOX_APP_WORK * appwk, u32 id, BOOL flg );

//--------------------------------------------------------------------------------------------
/**
 * ポケモンアイコン表示
 *
 * @param	syswk	システムワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void MBOBJ_PokeIconPut( MAILBOX_SYS_WORK * syswk );

//--------------------------------------------------------------------------------------------
/**
 * 「メールをよむ」カーソルセット
 *
 * @param	appwk		アプリワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void MBOBJ_MailReadCurMove( MAILBOX_APP_WORK * appwk );


#endif	// MB_OBJ_H